Acabo de descargar la versión de lanzamiento de .NET Core 3.0.100
Se instaló junto con la versión anterior que tengo:
Cuando intento ejecutar dotnet restore para un proyecto que se dirige a .NET Core 3 ( <TargetFramework>netcoreapp3.0</TargetFramework> ), aparece este error
C:\Program Files\dotnet\sdk\2.2.202\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0. Tengo un archivo global.json que indica explícitamente que necesito el SDK 3.0.100
{ "sdk": { "version": "3.0.100" } } Sé que puedo editar la variable de MSBuildSDKsPath para que apunte al SDK 3.0.100 , y funciona, pero no quiero hacerlo, tengo otros proyectos en mi máquina que aún necesitan usar versiones anteriores de .NET Centro.
¿Hay alguna manera de hacer que la herramienta dotnet use el SDK que se indica en global.json en lugar del que está en MSBuildSDKsPath ?
Editar: uso el código de Visual Studio
También debe actualizar su visual studio a la versión mínima admitida:
visual studio v16.3visual studio v16.5visual studio v16.6 latest previewvisual studio v17.0 latest preview( https://dotnet.microsoft.com/download/dotnet-core/3.0 )
( https://dotnet.microsoft.com/download/dotnet-core/3.1 )
( https://dotnet.microsoft.com/download/dotnet/5.0 )
Recibí este error en Azure DevOps con .NET 6:
error NETSDK1045: El SDK de .NET actual no es compatible con la orientación de .NET 6.0. Apunte a .NET 5.0 o anterior, o use una versión del SDK de .NET que admita .NET 6.0.
Resuelto al incluir el SDK así:
steps: - task: UseDotNet@2 displayName: 'Install .NET 6 SDK' inputs: version: 6.0.x performMultiLevelLookup: trueHilo de Github sobre el problema: